package com.cloud.bssp.chinesenewyear.grabredenvelope;

/**
 * @description： 全局初始化处理器
 * @author：weirx
 * @date：2022/1/6 10:12
 * @version：3.0
 */
public class GlobalInitProcessor {

    /**
     * 单例模式（使用静态变量实现），个人认为是最好也是最实用的方式。
     *
     * 静态变量在程序运行时就会加载，从而执行getInstance方法，创建对象实例，有且仅有一次创建的过程
     *
     * 调用方使用GlobalInitProcessor.getGlobalDataCache()即可获取GlobalDataCache的全局唯一实例
     */
    private final static GlobalDataCache GLOBAL_DATA_CACHE = getInstance();

    private static GlobalDataCache getInstance() {
        return new GlobalDataCache();
    }

    public static GlobalDataCache getGlobalDataCache() {
        return GLOBAL_DATA_CACHE;
    }
}
